<?php


namespace app\admin\controller;

use think\Controller;
use think\Db;
use think\Request;
use think\Session;


class Authority extends Controller
{


    /**权限列表
     * @return \think\response\View
     * @throws \think\db\exception\DataNotFoundException
     * @throws \think\db\exception\ModelNotFoundException
     * @throws \think\exception\DbException
     */
    public function index()
    {
         $auth = Session::get('auth');
//        dump($auth['aid']);
        //  查数据库 对应 权限 id   判断该用户有没有
        $rows = Db::field('id')
            ->table('xu_authority')
            ->where('controller', 'authority')
            ->where('method', 'index')
            ->find();
//                dump($rows['id']);
//                die;
        if (!in_array($rows['id'], $auth['aid'])) {
            return $this->error('您没有权限访问这里哦!');
        }
        $list = Db::name('xu_authority')
            ->field(['id', 'authority', 'controller', 'method', 'status'])
            ->select();

        //模板
        return view('authority/index', [
            'title' => '权限列表',
            'add' => '添加权限',
            'list' => $list
        ]);
    }



    /**添加权限页面
     * @return \think\response\View
     */
    public function add()
    {
         $auth = Session::get('auth');
//        dump($auth['aid']);
        //  查数据库 对应 权限 id   判断该用户有没有
        $rows = Db::field('id')
            ->table('xu_authority')
            ->where('controller', 'authority')
            ->where('method', 'add')
            ->find();
//                dump($rows['id']);
//                die;
        if (!in_array($rows['id'], $auth['aid'])) {
            return $this->error('您没有权限访问这里哦!');
        }
        return view('authority/add');
    }


    /**执行添加权限
     * @param Request $request
     */
    public function doadd(Request $request)
    {
        $p = $request->post();
        $rows = Db::name('xu_authority')
            ->insert($p);
        if ($rows) {
            return $this->success('添加成功', 'admin/authority/index');
        } else {
            return $this->error('添加失败');
        }
    }


    //修改权限的状态 有 js  jq  修改




}